package co.edu.uniquindio.sicorrespondencia.interfaz;

import java.util.List;

import javax.ejb.Remove;

import org.jboss.seam.annotations.Destroy;

import co.edu.uniquindio.sicorrespondencia.entities.Area;
import co.edu.uniquindio.sicorrespondencia.entities.Departamento;
import co.edu.uniquindio.sicorrespondencia.entities.Docente;
import co.edu.uniquindio.sicorrespondencia.entities.Empresa;
import co.edu.uniquindio.sicorrespondencia.entities.Municipio;
import co.edu.uniquindio.sicorrespondencia.entities.Prorroga;
import co.edu.uniquindio.sicorrespondencia.entities.TrabajoGrado;
import co.edu.uniquindio.sicorrespondencia.enums.EstadoPropuesta;
import co.edu.uniquindio.sicorrespondencia.enums.Modalidad;
import co.edu.uniquindio.sicorrespondencia.enums.Tipo;

/**
 * 
 * Esta es la interface encargada de los metodos basicos de la entidad docente
 * 
 * @author Sofia Agudelo
 * @author Tannia Rosero
 * 
 */
public interface ILista {

	public List<Docente> obtenerDocentes();

	public Tipo[] obtenerTipos();

	public List<Empresa> obtenerEmpresas();

	public List<Area> obtenerAreas();
	
	public List<TrabajoGrado> obtenerTGs();

	public Modalidad[] obtenerModalidades();

	public EstadoPropuesta[] obtenerEstados();

	@Remove
	public void remove();

	public List<Municipio> listarMunicipios();

	public List<Prorroga> listarProrrogas();

	public List<Departamento> listarDepartamentos();

	@Destroy
	public void destroy();
}
